import { post } from "../../../utils/request";

/**
 * 查询标签管理列表
 * @param labelName 标签名称
 * @param createTime 创建时间 desc/asc
 * @param status 状态 0 为已停用， 1 位已启用
 * @param pageNum
 * @param pageSize
 */
const getLabelList = ({ labelName, createTime, status, pageNum, pageSize }) =>
  post("mgt/label/list", { labelName, createTime, status, pageNum, pageSize  });

/**
 * 查询我的标签列表
 * @param labelName 标签名称
 * @param createTime 创建时间 desc/asc
 * @param status 状态 0 为已停用， 1 位已启用
 * @param pageNum
 * @param pageNum
 */
const getMyLabelList = ({ labelName, createTime, status, pageNum, pageSize }) =>
  post("mgt/label/myLabel/list", { labelName, createTime, status, pageNum, pageSize });

/**
 * 删除标签
 * @param labelId 标签Id
 */
const delLabel = ({ labelId}) =>
  post("mgt/label/del", { labelId });

/**
 * 标签详情
 * @param labelId 标签Id
 */
const getDetail = ({ labelId}) =>
  post("mgt/label/detail", { labelId });

/**
 * 新增标签
 * @param labelName 标签名称
 * @param labelDescription 标签藐视
 * @param owner 管理员
 * @param ownerDept 部门编码
 * @param octwnerDeptName 部门名称
 * @param useObject 使用对象
 */
const saveLabel = ({ labelName, labelDescription, owner, ownerDept, octwnerDeptName, useObject }) =>
 post("mgt/label/save", { labelName, labelDescription, owner, ownerDept, octwnerDeptName, useObject });

/**
 * 修改标签
 * @param labelId 标签Id
 * @param labelName 标签名称
 * @param labelDescription 标签藐视
 * @param owner 管理员
 * @param ownerDept 部门编码
 * @param octwnerDeptName 部门名称
 * @param useObject 使用对象
 * @param userLabel 用户标签（新增用户 用到）
 */
const modLabel = ({ labelId, labelName, labelDescription, owner, ownerDept, octwnerDeptName, useObject, userLabel }) =>
 post("mgt/label/mod", { labelId, labelName, labelDescription, owner, ownerDept, octwnerDeptName, useObject, userLabel });

/**
 * 更新标签状态
 * @param labelId 标签Id
 * @param useStatus 更新状态 0 为已停用， 1 位已启用
 */
const updateStatus = ({ labelId, useStatus }) =>
 post("mgt/label/updateStatus", { labelId, useStatus });

const delSecen = data => post("mgt/sceneTemplate/delete", data);

const departData = data => post("mgt/sceneTemplate/orgList", data);

export default {
  getLabelList,
  getMyLabelList,
  delLabel,
  getDetail,
  saveLabel,
  modLabel,
  updateStatus,
  delSecen,
  departData
};
